package cat.foixench.apps.callsregister; import android.content.BroadcastReceiver; import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.telephony.TelephonyManager; import android.text.format.Time; import cat.foixench.apps.callsregister.data.CallsContract.IncommingTable; public class CallsBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); if (state.equals (TelephonyManager.EXTRA_STATE_RINGING)) { ContentValues values = new ContentValues (); Time ahora = new Time (); ahora.setToNow (); values.put(IncommingTable.COLUMN_PHONE, intent.getStringExtra (TelephonyManager.EXTRA_INCOMING_NUMBER)); values.put (IncommingTable.COLUMN_CALL_DATE, ahora.toMillis(true)); context.getContentResolver ().insert (IncommingTable.getUri(), values); } } }